给定一组非负整数 nums，重新排列每个数的顺序（每个数不可拆分）使之组成一个最大的整数。

注意：输出结果可能非常大，所以你需要返回一个字符串而不是整数。

https://leetcode.cn/problems/largest-number/submissions/



class Solution {
public:
    string largestNumber(vector<int>& nums) {
        vector<string> str;
        for(auto x:nums) str.push_back(to_string(x));

        sort(str.begin(),str.end(),
        [](const string& str1,const string& str2)
        {
            return str1+str2>str2+str1;
        });

        string ans;
        for(auto ch:str)
        {
            ans+=ch;
        }
        if(ans[0]=='0') return "0";
        else
            return ans;

    }
};